var usersManager;
var addNewUsersOpen;
$(function() {
	var sexData = [{ sex: '男', text: '男' }, { sex: '女', text: '女'}];
	var validData = [{ valid: 1, text: '有效' }, { valid: 0, text: '无效'}];
	var roleData = new Array();
	var newRoleIdHtml = "";
	for(var i in allRoles){
		var iner = allRoles[i];
		var newIner = {};
		newIner.roleid = iner.id;
		newIner.text = iner.name;
		roleData.push(newIner);
		newRoleIdHtml += '<option value="'+iner.id+'">'+iner.name+'</option>';
	}
	jQuery("#newRoleid").html(newRoleIdHtml);
	usersManager = window['g'] = $("#maingrid").ligerGrid({
		height : '100%',
		url:'/v1/u/getUsers',
		columns : [ {
			display : '登录名',
			name : 'lgname',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			isSort : false
		}, {
			display : '姓名',
			name : 'name',
			minWidth : 50,
			align : "center",
			editor: { type: 'text' },
			isSort : false
		} , {
			display : '性别',
			name : 'sex',
			minWidth : 20,
			align : "center",
			editor: { type: 'select', data: sexData, valueColumnName: 'sex' },
            render: function (item)
            {
                 if (item.sex == '男') return '男';
                 return '女';
            },
			isSort : false
		}, {
			display : '生日',
			name : 'brithday',
			minWidth : 50,
			align : "center",
			minWidth : 50,
			type : 'date',
			format : 'yyyy年MM月dd日',
			editor: { type: 'date'},
			isSort : false,
			render : function(record, rowindex, value, column){
				var newDate = new Date(value);
				return newDate.format("yyyy年MM月dd日");
			}
		}, {
			display : '身份证',
			name : 'idcard',
			minWidth : 100,
			align : "center",
			editor: { type: 'text' },
			isSort : false
		}, {
			display : '邮箱',
			name : 'email',
			minWidth : 100,
			align : "center",
			editor: { type: 'text' },
			isSort : false
		}, {
			display : '联系电话',
			name : 'phone',
			minWidth : 60,
			align : "center",
			editor: { type: 'text' },
			isSort : false
		},{
			display : '登记日期',
			name : 'creatdate',
			type : 'date',
			format : 'yyyy年MM月dd日',
			minWidth : 50,
			//editor: { type: 'date'},
			align : "center",
			isSort : false,
			render : function(record, rowindex, value, column){
				var newDate = new Date(value);
				return newDate.format("yyyy年MM月dd日");
			}
		},{
			display : '权限',
			name : 'roleid',
			minWidth : 60,
			align : "center",
			editor: { type: 'select', data: roleData, valueColumnName: 'roleid' },
            render: function (item)
            {
                 for(var i in allRoles){
             		var iner = allRoles[i];
             		if(parseInt(item.roleid) == iner.id){
             			return iner.name;
             		}
             	}
            },
			isSort : false
		},{
			display : '有效性',
			name : 'valid',
			minWidth : 20,
			align : "center",
			editor: { type: 'select', data: validData, valueColumnName: 'valid' },
            render: function (item)
            {
                 if (item.valid == true || parseInt(item.valid) == 1){
                	 return '有效';
                 }else{
                	 return '无效';
                 }
            },
			isSort : false
		},{
			display : '可借总量',
			name : 'maxnum',
			minWidth : 20,
			editor: { type: 'text' },
			align : "center",
			isSort : false
		},{
			display : '备注',
			name : 'remark',
			minWidth : 80,
			align : "center",
			editor: { type: 'text' },
			isSort : false
		}],
		pageSize : 10,
		rownumbers : true,
		toolbar : {
			items : [ {
				text : '保存',
				click : saveUpdate,
				icon : 'modify'
			}, {
				line : true
			}, {
				text : '增加',
				click : itemclick,
				icon : 'add'
			}, {
				line : true
			}]
		},
		onSelectRow: function (rowdata, rowindex)
        {
           
        },
        enabledEdit: true, 
        isScroll: false, 
        rownumbers:true
	});
	
	jQuery("#newSex").ligerComboBox();
	jQuery("#newValid").ligerComboBox();
	jQuery("#newRoleid").ligerComboBox();
    jQuery("#newBrithday").ligerDateEditor();
    
    jQuery("#pageloading").hide();
	
	jQuery("#save").click(function(){
		addNewUsersInfo();
	})
	jQuery("#reset").click(function(){
		resetNewUsersInfo();
	})
});
function getUpdate()
{
    var data = usersManager.getUpdated();
    alert(JSON.stringify(data));
    return data;
}

function saveUpdate(item){
	var data = usersManager.getUpdated();
	if(data.length == 0){
		$.ligerDialog.warn("亲，您还未做任何修改哦!");
		return;
	}
	doSaveUsers(data);
}
function doSaveUsers(data,add){
	jQuery.ajax({
		url:'/v1/u/saveOrUpdate',
		data:{json:JSON.stringify(data)},
		dataType:'json',
		type:'post',
		success:function(data){
			if(data.sucessList.length > 0){
				$.ligerDialog.success('亲,已经保存成功!');
				tip = $.ligerDialog.tip({ title: '提示信息', content: '亲,已经保存'+data.sucessList.length+'条记录!' });
				usersManager.loadServerData({pagesize:10});
				if(add == true){
					resetNewUsersInfo();
					addNewUsersOpen.hidden();
				}
			}else{
				tip = $.ligerDialog.tip({ title: '提示信息', content: '网络异常,没有保存成功!' });
			}
		},
		error:function(){
			$.ligerDialog.error("网络发生异常,请稍后再试!");
		}
	});
}
function itemclick(item) {
	addNewUsersOpen = $.ligerDialog.open({ target: $("#OpenDiv") });
}
function addNewUsersInfo(){
	 var jsonArray = new Array();
	 var json = {};
	 json.lgname = jQuery("#newLgname").val();
	 if(!json.lgname){
		 $.ligerDialog.error("请输入登录名!");
		 return;
	 }
	 json.passwd = jQuery("#newPasswd").val();
	 if(!json.passwd){
		 $.ligerDialog.error("请输入密码!");
		 return;
	 }
	 json.name = jQuery("#newName").val();
	 if(!json.name){
		 $.ligerDialog.error("请输入姓名!");
		 return;
	 }
	 json.idcard = jQuery("#newIdcard").val();
	 if(!json.idcard){
		 $.ligerDialog.error("请输入身份证!");
		 return;
	 }
	 json.email = jQuery("#newEmail").val();
	 if(!json.email){
		 $.ligerDialog.error("请输入邮箱!");
		 return;
	 }
	 json.phone = jQuery("#newPhone").val();
	 if(!json.phone){
		 $.ligerDialog.error("请输入联系电话!");
		 return;
	 }
	 json.maxnum = jQuery("#newMaxnum").val();
	 if(!json.maxnum){
		 $.ligerDialog.error("请输入可借数量!");
		 return;
	 }
	 json.roleid = jQuery("#newRoleid").val();
	 if(!json.roleid){
		 $.ligerDialog.error("请选择权限!");
		 return;
	 }
	 json.valid = jQuery("#newValid").val();
	 if(!json.valid){
		 $.ligerDialog.error("请选择是否有效!");
		 return;
	 }
	 json.brithday = jQuery("#newBrithday").val();
	 if(!json.brithday){
		 $.ligerDialog.error("请输入出生日期!");
		 return;
	 }
	 json.sex = jQuery("#newSex").val();
	 if(!json.sex){
		 $.ligerDialog.error("请选择性别!");
		 return;
	 }
	 var remark = jQuery("#newRemark").val();
	 if(remark){
		 json.remark = remark;
	 }
	 jsonArray.push(json);
	 doSaveUsers(jsonArray,true);
}

function resetNewUsersInfo(){
	jQuery("#newLgname").val("");
	jQuery("#newPasswd").val("");
	jQuery("#newName").val("");
	jQuery("#newIdcard").val("");
	jQuery("#newEmail").val("");
	jQuery("#newPhone").val("");
	jQuery("#newMaxnum").val("");
	jQuery("#newRemark").val("");
}

function searchUsers(){
	var userName = jQuery("#userLgNameKey").val();
	if(!userName){
		$.ligerDialog.error("请输入登录名进行搜索!");
		usersManager.loadServerData({pagesize:10});
		return;
	}
	usersManager.loadServerData({userName:userName});
}